package com.zhonghan.recharge.service;
import java.util.List;
import com.zhonghan.recharge.pojo.GascardInfo;
public interface GascardInfoService{
	/**
	 * 获得GascardInfo数据的总行数
	 * @return
	 */
    long getGascardInfoRowCount();
	/**
	 * 获得GascardInfo数据集合
	 * @return
	 */
    List<GascardInfo> selectGascardInfo();
	/**
	 * 获得一个GascardInfo对象,以参数GascardInfo对象中不为空的属性作为条件进行查询
	 * @param obj
	 * @return
	 */
    GascardInfo selectGascardInfoByObj(GascardInfo obj);
	/**
	 * 通过GascardInfo的id获得GascardInfo对象
	 * @param id
	 * @return
	 */
    GascardInfo selectGascardInfoById(Integer id);
	/**
	 * 插入GascardInfo到数据库,包括null值
	 * @param value
	 * @return
	 */
    int insertGascardInfo(GascardInfo value);
	/**
	 * 插入GascardInfo中属性值不为null的数据到数据库
	 * @param value
	 * @return
	 */
    int insertNonEmptyGascardInfo(GascardInfo value);
	/**
	 * 批量插入GascardInfo到数据库
	 * @param value
	 * @return
	 */
    int insertGascardInfoByBatch(List<GascardInfo> value);
	/**
	 * 通过GascardInfo的id删除GascardInfo
	 * @param id
	 * @return
	 */
    int deleteGascardInfoById(Integer id);
	/**
	 * 通过GascardInfo的id更新GascardInfo中的数据,包括null值
	 * @param enti
	 * @return
	 */
    int updateGascardInfoById(GascardInfo enti);
	/**
	 * 通过GascardInfo的id更新GascardInfo中属性不为null的数据
	 * @param enti
	 * @return
	 */
    int updateNonEmptyGascardInfoById(GascardInfo enti);
    /**
     * 通过油卡号查询对象
     * @param cardNo
     * @return
     */
    List<GascardInfo> selectGascardInfoByCardNo(String cardNo);
    
    /**
     * 通过id修改试用次数
     * @param id
     * @return
     */
    long updateGascardInfoByIds(Integer id);
}